import { useEffect } from 'react';

const key = 'OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77';
const iframeSrc = `https://apis.map.qq.com/tools/locpicker?search=1&type=1&key=${key}&referer=myapp`;

export default function QQLocpicker() {
  useEffect(() => {
    const handleLocal = function (
      this: Window,
      event: MessageEvent<any>,
    ): void {
      // 接收位置信息，用户选择确认位置点后选点组件会触发该事件，回传用户的位置信息
      var loc = event.data;
      if (loc && loc.module == 'locationPicker') {
        //防止其他应用也会向该页面post信息，需判断module是否为'locationPicker'
        console.log('location', loc);
      }
    };
    window.addEventListener('message', handleLocal, false);
    return () => {
      window.removeEventListener('message', handleLocal);
    };
  }, []);

  return (
    <>
      <div className="page">
        <iframe
          id="mapPage"
          width="100%"
          height="100%"
          frameBorder={0}
          src={iframeSrc}
        ></iframe>
      </div>
    </>
  );
}
